Structural Synthesis of Programs from Refined User Requirements (Programming Boiler Control in NUT)

نویسندگان

  • Mattin Addibpour
  • Enn Tyugu
چکیده

The aim of this work is to demonstrate the feasibility of using a declarative language as a tool for automated implementation of requirements written in a semiformal manner. The technique of structural synthesis of programs based on automatic proof search in intuitionistic propositional calculus implemented in the NUT system is used for solving the steam-boiler problem. The goal of the experiment is to bridge a gap between the language of requirements and an implementation. An appropriate set of concepts is developed for representing the problem, i.e. writing the requirements in a form understandable by the program synthesis tools. A complete implementation, including simulator of the actual steam-boiler and control panel, is written in NUT.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Structural Synthesis of Programs Using Regular Data Structures

This paper discusses a speciic feature of structural synthesis of programs. Using regular data structures enables to optimize the method of structural synthesis of programs for several particular cases. The method for program construction described here is implemented in the NUT programming system.

متن کامل

Extensions of Structural Synthesis of Programs

Structural synthesis of programs (SSP) is an approach to deductive synthesis of functional programs using types as speciications and based on the Curry-Howard correspondence and on an intensional treatment of the notion of type. The implemented programming environments employing SSP have been based on a fragment of intuitionistic propositional logic (simple type theory) and on a natural-deducti...

متن کامل

Visual Programming in NUT

The deep semantics of a scheme is defined as a set of programs derivable from the scheme. A uniform way of representing deep semantics of schemes is introduced based on the usage of a program synthesizer. An implementation of structural synthesis of programs in the NUT system and visual tools built on top of it are described. A visual compositional programming technique based on these tools is ...

متن کامل

Refinement from a Control Problem to Programs

Duration Calculus, a real-time interval logic, is used to specify requirements for a control task, exempliied by a steam boiler. The same formalism is used to reene requirements to a functional design. Functional designs use a subset of Duration Calculus formulas which through a suitable transformation links to an event and action based formalism. Finally, components in the resulting design for...

متن کامل

An Approach to Develop Provably Safe Software

We present a process model for the development of provably safe software. It is based on well-established tools and techniques to set up formal speciications in the speciication language Z and a program synthesis system designed by the author. The model provides a guideline for the speciication and implementation of safe software, consisting of a number of steps that are complemented by proof o...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1995